
from suportepaispython.controllers.consultaPais.target.ConsultaPaisControlGen import ConsultaPaisControlGen

from suportepaispython.model import DBSession
from suportepaispython.model.Pais import Pais
from sqlalchemy import and_

class ConsultaPaisControlImpl(ConsultaPaisControlGen):

	def consultarPais(self,codigo,descricao,codigoAuxiliar,valor,**kargs):
		paisCollectionParam = []

		if codigo!="":
			paisCollectionParam.append(Pais.codigo==codigo)
		if descricao!="":
			paisCollectionParam.append(Pais.descricao==descricao)
		if codigoAuxiliar!="":
			paisCollectionParam.append(Pais.codigoAuxiliar==codigoAuxiliar)
		if valor!="":
			paisCollectionParam.append(Pais.valor==valor)
			
		paises = DBSession.query(Pais).filter(and_(*paisCollectionParam)).all()
		
		return dict(colecaoPais=paises)

